home *** CD-ROM | disk | FTP | other *** search
- rem **************************************************************************
- rem * *
- rem * Script which creates and reads a menu *
- rem * *
- rem * Uses GOSUB, EXECUTE_FILE for Dos shell, window functions, READ_MENU *
- rem * and VIEW_FILE to view this script. *
- rem * *
- rem * Compile by running PINST.EXE *
- rem * *
- rem **************************************************************************
-
- intvar demowin
- intvar mainmenu
- intvar menusel
- intvar key
-
- rem **************************************************************************
- rem * *
- rem * Define window *
- rem * *
- rem **************************************************************************
-
- mainmenu = define_win 23 6 5 6 1 yes ' ' black white black white
- demowin = define_win 55 5 12 15 1 yes ' ' white blue ltwhite black
-
-
- rem **************************************************************************
- rem * *
- rem * Define menu options *
- rem * *
- rem * Window handle. Window column & row. Hotkey (0 if none). *
- rem * *
- rem * *
- rem **************************************************************************
-
- define_menusel mainmenu 1 1 F1 ltwhite black black white " F1 View this Script "
- define_menusel mainmenu 1 2 F2 ltwhite black black white " F2 Demo Window "
- define_menusel mainmenu 1 3 F3 ltwhite black black white " F3 Dos Shell "
- define_menusel mainmenu 1 4 F4 ltwhite black black white " F4 Exit "
-
- rem **************************************************************************
- rem * *
- rem * Setup demo window *
- rem * *
- rem **************************************************************************
-
- win_puts demowin 16 2 "This is a demo window." Put string in center
- win_puts demowin 2 4 "[ Hit any key ]" Put String in frame
-
- rem **************************************************************************
- rem * *
- rem * Read menu *
- rem * *
- rem * Returns keystroke. Passed window handle and variable to hold index *
- rem * of active selection on return. *
- rem * *
- rem **************************************************************************
-
- label getmainmenu Main menu loop
-
- key = read_menu mainmenu menusel Get menu selection
-
- if key == ESC goto exitdemo Escape key ? Exit.
- if key <> 13 goto getmainmenu Bad key ?
-
- if menusel == 0 view_file "menu.pow" View demo script ?
- if menusel == 1 gosub show_demo Demo window ?
- if menusel == 2 gosub dos_shell Dos shell selection ?
- if menusel == 3 goto exitdemo Exit selection ?
-
- goto getmainmenu Read menu again
-
- rem **************************************************************************
- rem * *
- rem * Show demo window *
- rem * *
- rem **************************************************************************
-
- label show_demo
-
- show_win demowin Show read dest window
- read_key Wait for keystroke
- hide_win demowin Remove. Don't free.
-
- return
-
- rem **************************************************************************
- rem * *
- rem * Attempt to shell to Dos *
- rem * *
- rem **************************************************************************
-
- label dos_shell
-
- execute_file yes "c:\command.com" "" Try to run COMMAND.COM
-
- return
-
- rem **************************************************************************
- rem * *
- rem * Exit Script *
- rem * *
- rem **************************************************************************
-
- label exitdemo
-
- close_win mainmenu
- close_win demowin
- exit 0
-